#include <stdio.h>
#include <string.h>

#define MAX_LEN 1005

// 大整数相加函数
void bigIntegerAdd(char num1[], char num2[], char result[]) {
    int len1 = strlen(num1);
    int len2 = strlen(num2);
    int carry = 0;  // 进位

    int i, j, k;
    for (i = len1 - 1, j = len2 - 1, k = 0; i >= 0 || j >= 0 || carry > 0; i--, j--, k++) {
        int digit1 = (i >= 0) ? num1[i] - '0' : 0;
        int digit2 = (j >= 0) ? num2[j] - '0' : 0;
        int sum = digit1 + digit2 + carry;

        result[k] = sum % 10 + '0';
        carry = sum / 10;
    }

    result[k] = '\0';

    // 翻转字符串，得到正确的结果
    for (int start = 0, end = k - 1; start < end; start++, end--) {
        char temp = result[start];
        result[start] = result[end];
        result[end] = temp;
    }
}

int main() {
    int T;
    scanf("%d", &T);

    for (int t = 1; t <= T; t++) {
        char num1[MAX_LEN], num2[MAX_LEN], result[MAX_LEN * 2];

        scanf("%s%s", num1, num2);

        bigIntegerAdd(num1, num2, result);

        // 输出结果
        printf("Case %d:\n", t);
        printf("%s + %s = %s\n", num1, num2, result);

        // 每两组测试数据之间空一行
        if (t < T) {
            printf("\n");
        }
    }

    return 0;
}
